Repository navigation
feat: раздел «Кейсы и поля» в панели организатора - #436
Merged
Merged
Conversation
4 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Что изменено
В панели организатора появился раздел Настройки → Кейсы и поля по согласованным макетам. Кейсы добавляются по названию, дополнительные поля настраиваются в окне по центру. Изменения применяются общей кнопкой сохранения.
Зачем / реализация
Перенос настройки формы программы из Django admin в UI. Четыре новых типа: короткий/развёрнутый текст, список и файл; обязательность перед сдачей, подсказки и варианты. Использованные кейсы и поля защищены. Общий компонент полей используется командой и локальным предпросмотром. Есть подтверждение ухода, сохранение ввода после ошибок, защита от устаревших правок и мобильная раскладка.
API
Зависит от api#785, backend выпускается первым. Типизированный GET/PUT project-form; существующие leader-only endpoints ответов и сдачи сохранены. Пустые дополнительные поля и кейс можно сохранить в черновике; при сдаче показываются ошибки, новые серверные определения загружаются без потери ввода. Файл загружается существующим FileService.
UI / Permissions
Сохранены shell, Mont и PROCOLLAB field/button/choice/modal foundation. Native Field adapter расширен на select. 1440/390/360, keyboard/focus, loading/empty/error/success/disabled/409/dirty leave. Предпросмотр не сохраняет ответы и не загружает файлы в хранилище. Права определяет backend; организатор не меняет ответы команд. Новые обязательные поля нужны только ещё не сданным проектам.
Проверки / acceptance
vitest run --maxWorkers=2 --minWorkers=1(3 исключённых файла по существующей конфигурации не входят).--end-of-line auto(Windows checkout CRLF), source остаётся совместим с LF checkout в CI.Не проверено / risks
Авторизованный live organizer на dev и реальный Selectel upload до выкладки не проверены. Сначала выпустить API. Схема БД не меняется. Production не входит в scope.
Dev deployment
Deploy to dev-stage passed, release8111cf6. Live new main/editor bundle, protected deep links and desktop/mobile login checked; no page/static errors.